package cn.tedu.net.collection.dsign;
//本类用于设计老师类面向抽象编程
public class Test5_Design {
    public static void main(String[] args) {
        Teacher ct=new CGBTeacher();
        Teacher st=new SCDTeacher();
        ct.ready();
        ct.teach();
        st.ready();
        st.teach();
    }
}
//生活中的事物---类
//特征--属性
//行为--方法
//属性:姓名 工号
//方法:备课 讲课
abstract class Teacher {
    int id;//工号
    String name;//姓名

    //备课方法
    public abstract void ready();

    //讲课方法
    public abstract void teach();
}
/*培优班CGB的老师---主打电商项目*/
class CGBTeacher extends Teacher{
    @Override
    public void ready() {
        System.out.println("正在备课电商项目");
    }

    @Override
    public void teach() {
        System.out.println("正在授课电商项目");
    }
}
/*大数据SCD的老师---主打Scala语言*/
class SCDTeacher extends Teacher{
    @Override
    public void ready() {
        System.out.println("正在备课大数据项目");
    }

    @Override
    public void teach() {
        System.out.println("正在授课大数据项目");
    }
}